package red;

import red.MachineShop;

public class Main {
	public static void main(String[] args) {

		int nargs = 0; // Contador para los argumentos
		double peticiones = 5.0, anchobanda = 3;
		int semilla=1 , nodos = 10, tiempoSimulacion = 10000;
		String ficheroSalida = new String("salida.txt");
		while (nargs < args.length) {
			if (args[nargs].equalsIgnoreCase("-semilla"))
				semilla = Integer.valueOf(args[++nargs]).intValue();
			else if (args[nargs].equalsIgnoreCase("-nodos"))
				nodos = Integer.valueOf(args[++nargs]).intValue();
			else if (args[nargs].equalsIgnoreCase("-npeticiones"))
				peticiones = Double.valueOf(args[++nargs]).doubleValue();
			else if (args[nargs].equalsIgnoreCase("-AnchoBanda"))
				anchobanda = Double.valueOf(args[++nargs]).intValue();
			else if (args[nargs].equalsIgnoreCase("-tsimulacion"))
				tiempoSimulacion = Integer.valueOf(args[++nargs]).intValue();
			else if (args[nargs].equalsIgnoreCase("-salida"))
				ficheroSalida = args[++nargs];
			else if (args[nargs].equalsIgnoreCase("-help")) {
				System.out
						.println("Uso: java Main -semilla xx -tllegadas xx -tservicio xx -tservicio xx -salida xx");
				System.exit(0);
			}
			nargs++; // Paso al siguiente argumento
		}

		MachineShop m = new MachineShop(peticiones,nodos, anchobanda,
				tiempoSimulacion,semilla, ficheroSalida);

		m.Await();

		synchronized (m.cerrojo) {
			try {
				m.cerrojo.wait();
			} catch (InterruptedException e) {
				System.out.println(e.getMessage());
				System.exit(1);
			}
		}

		System.exit(0);
	}

}
